package gen

import "gitee.com/dreamwood/ez-go/maker"

func ItemMain() {
	doc := maker.CreateDoc("ItemMain", "仓库主数据库", "wms")
	doc.Add("item", "物品").IsJoinM2O("ItemSku")
	doc.Add("skuText", "SKU字符串").IsString()
	doc.Add("skuCode", "SKU码").IsString()
	doc.Add("num", "剩余库存").IsFloat()
	doc.Add("cost", "剩余价值").IsFloat()
	doc.Add("note", "备注").IsString()
	//doc.Add("pics", "图片")
	//doc.Add("","")
	doc.Generate()
}

func InLog() {
	doc := maker.CreateDoc("InLog", "入库记录", "wms")
	doc.Add("sn", "单号").IsString()
	doc.Add("item", "物品").IsJoinM2O("ItemSku")
	doc.Add("type", "入库类型").IsJoinM2O("IOType")
	doc.Add("department", "入库部门").IsJoinM2O("Department")
	doc.Add("isCanceled", "是否冲红").IsBool()

	doc.Add("numIn", "入库数量").IsFloat()
	doc.Add("numInReal", "入库数量").IsFloat()
	doc.Add("numOut", "出库数量").IsFloat()
	doc.Add("numLeft", "剩余数量").IsFloat()

	doc.Add("batchCode", "批次号").IsString()
	doc.Add("batchPrice", "批次价格").IsFloat()
	doc.Add("cost", "总价").IsFloat()
	doc.Add("costReal", "总价").IsFloat()
	doc.Add("heapCode", "堆号").IsString()
	doc.Add("pos", "库位号").IsString()
	doc.Add("supplier", "供应商").IsString()
	doc.Add("brand", "品牌").IsString()
	doc.Add("link", "Link").IsString()
	doc.Add("linkTo", "LinkTo").IsString()

	doc.Add("note", "备注").IsString()
	doc.Add("createBy", "创建人ID").IsInt()
	doc.Add("createName", "创建人").IsString()

	//doc.Add("pics", "图片")
	//doc.Add("","")
	doc.Generate()
}

func OutLog() {
	doc := maker.CreateDoc("OutLog", "出库记录", "wms")
	doc.Add("sn", "单号").IsString()
	doc.Add("item", "物品").IsJoinM2O("ItemSku")
	doc.Add("type", "入库类型").IsJoinM2O("IOType")
	doc.Add("department", "出库部门").IsJoinM2O("Department")
	doc.Add("isCanceled", "是否冲红").IsBool()

	doc.Add("num", "数量").IsFloat()
	doc.Add("numCanBack", "可退库数量").IsFloat()

	doc.Add("batchCode", "批次号").IsString()
	doc.Add("batchPrice", "批次价格").IsFloat()
	doc.Add("cost", "总价").IsFloat()

	doc.Add("heapCode", "堆号").IsString()
	doc.Add("pos", "库位号").IsString()

	doc.Add("applier", "领用人").IsString()
	doc.Add("usage", "用途").IsString()

	doc.Add("link", "Link").IsString()
	doc.Add("linkTo", "LinkTo").IsString()

	doc.Add("note", "备注").IsString()
	doc.Add("createBy", "创建人ID").IsInt()
	doc.Add("createName", "创建人").IsString()

	//doc.Add("pics", "图片")
	//doc.Add("","")
	doc.Generate()
}

func IOType() {
	doc := maker.CreateDoc("IOType", "出入库类型", "wms")
	doc.Add("name", "名称").IsString()
	doc.Add("flag", "标识").IsString()
	doc.Add("isAdd", "是否增项").IsBool()

	doc.LoadTree()
	doc.LoadStatus()

	doc.Generate()
}

func Department() {
	doc := maker.CreateDoc("Department", "部门", "wms")
	doc.Add("name", "名称").IsString()
	doc.LoadTree()
	doc.Generate()
}
